<?php
include_once("../inc/common.php");

// Controle de acesso //////////////////////////////////////////////////////////////////////////////////////////////
Security::verifyUser("feedback_consultar");

// Conexão com o banco de dados ////////////////////////////////////////////////////////////////////////////////////
$conn = new db();
$conn->open();

// Limpa ordenação e filtro ////////////////////////////////////////////////////////////////////////////////////////
Session::clearFilter();

// Ordenação ///////////////////////////////////////////////////////////////////////////////////////////////////////


// Construção da pesquisa //////////////////////////////////////////////////////////////////////////////////////////
$where = new Where();
$where->add("Título da Galeria contém '*'", "AND galeria.titulo LIKE '%*%'", Param::get("f_titulo"), Param::get("f_titulo") != "");
$where->handleWhere();

// Expressão SQL que define a lista ////////////////////////////////////////////////////////////////////////////////
$sql = "SELECT galeria.* " .
		"FROM galeria " .
		"WHERE 1=1" .
                $where->getWhere().
		" order by galeria.id desc";

// Criação do resultset ////////////////////////////////////////////////////////////////////////////////////////////
$rs = new query($conn, $sql, Paging::getPage(), LISTA_QTDE_REGISTROS);

// Deck de botões //////////////////////////////////////////////////////////////////////////////////////////////////
$button = new Button();
$button->add("btnNovo", "Novo");
$button->add("btnPesquisar", "Pesquisar");
$button->add("btnExcluir", "Excluir");
$button->add("btnAtivar", "Ativar");
$button->add("btnDesativar", "Desativar");

// Formulário de pesquisa //////////////////////////////////////////////////////////////////////////////////////////
$form = new Form("frmSearch", "../mod_galerias/lista-galerias.php", "post", false);
$form->setAutoNewLine(false);
$form->addField("Título : ", Field::text("f_titulo", Param::get("f_titulo"), 30, 50));
$form->newLine();

// Lista de dados //////////////////////////////////////////////////////////////////////////////////////////////////
$table = new Table("lista", 3);
$table->addCheckboxColumnHeader();
$table->addColumnHeader("Título", false, "70%", "L");
$table->addColumnHeader("Ativo", false, "30%", "L");



while ($rs->getrow()) {
	$id = $rs->field("id");

	$linkEdicao = new Link($rs->field("titulo"), "../mod_galerias/edicao-galerias.php", "Clique para editar o registro");
	$linkEdicao->addParameter("id", $id);
	$linkEdicao->addParameter("page", Paging::getPage());
	

	$table->addCheckboxData($id);
        $table->addData($linkEdicao->getLink(), "L");
        $table->addData(Element::tag(Format::simNao($rs->field("ativo"))), "L");

}
?>
<!DOCTYPE html>
<html>
    <head>
		<?php
		Element::headBlock();
		?>
		<script type="text/javascript">
			$(document).ready(function(){
				// ação do botão Novo
				$("#btnNovo").click(function() {
					location = "../mod_galerias/edicao-galerias.php"; 
				});
				
				// ação do botão Pesquisar
				$("#btnPesquisar").click(function() {
                                        $("#frmSearch").attr("action","../mod_galerias/lista-galerias.php");
					$('#frmSearch').submit();
				});
                                
				$("#btnDesativar").click(function() {
					Dialog.confirm("Confirma desativação dos registros selecionados?", function() {
						$("#lista").attr("action","../mod_galerias/controller-galerias.php?action=alterarAtivo&ativo=0");
						$("#lista").submit();
					}, "Desativar");
				});
                                // ação do botão ativar
				$("#btnAtivar").click(function() {
					Dialog.confirm("Confirma ativação dos registros selecionados?", function() {
						$("#lista").attr("action","../mod_galerias/controller-galerias.php?action=alterarAtivo&ativo=1");
						$("#lista").submit();
					}, "Ativar");
				});
				
				// ação do botão Excluir
				$("#btnExcluir").click(function() {
					Dialog.confirm("Confirma exclusão dos registros selecionados?", function() {
						$("#lista").attr("action","../mod_galerias/controller-galerias.php?action=excluir");
						$("#lista").submit();
					}, "Exclusão");
				});
				
				// ação quando um valor do campo select for alterado
				$("#f_titulo").focus();				
                                $("#f_data").mask("99/99/9999");
                                $("#f_data").datepicker();
                                
				// foco no campo
				//$("#f_edicao").focus();
	
				// define qual botão será acionado ao pressionar Enter
				//Buttons.mapEnterKey("btnPesquisar");
				
				// highlight ao passar o mouse
				Tables.setHighlightOnHover(true);
				
				// highlight ao selecionar
				Tables.setHighlightOnSelect(true);
			});
		</script>
    </head>
    <body>
		<div id="container">
			<?php Element::header("Lista das Galerias"); ?>
			<div id="acoes"><?php $button->writeHTML(); ?></div>
			<div id="dados">
				<?php
				Messages::handleMessages();
				$form->writeHTML();
				Session::writeWhereStatus();
				$table->setResultSet($rs);
				$table->writeHTML();
				?>
			</div>
		</div>

    </body>
</html>
<?php
// Fecha conexão /////////////////////////////////////////////////////////////////////////////////////////////////////
$conn->close();
?>